<?php
/*
	+-----------------------------------------------------------------------------------------+
	| Projeto MonitoraSUS                                                                     |
	+-----------------------------------------------------------------------------------------+
	| Copyright (c) 2005-2008 Secretaria Municipal de Sa�de de Belo Horizonte / Prodabel      |
	|                                                                                         |
	| Analista Respons�vel: Hugo Nathaniel Rodrigues <hugonr@gmail.com>, <hugo@pbh.gov.br> |  
	|                       Consultor - GSFS - Prodabel / SMSA                                |
	| Departamento Respons�vel - SMSA: GPLD - Paulinho <pauloces@pbh.gov.br>                  |
	| Departamento Respons�vel - Prodabel: GSFS - Ricardo Monteiro <monteiro@pbh.gov.br>      |
	| Analista de Informa��o: Marcone <marcone.costa@pbh.gov.br>                              |
	+-----------------------------------------------------------------------------------------+
*/

include ("../classes/src/jpgraph.php");
include ("../classes/src/jpgraph_line.php");
include ("../dados/inc.config.php");
include ("../sistema/inc.convertcharset.php");
$string_conn = "host=$servidorbanco user=$loginbanco password=$senhabanco dbname=$bancodedados";
$conexao = pg_connect($string_conn);

$indicador = $_GET["indicador"];
$titulo = "";
if ($titulo == ""){
	$titulo = "Gr�fico";
}
$titulox = $_GET["titulox"];
if ($titulox == ""){
	$titulox = "Per�odo";
}
$tituloy = $_GET["tituloy"];
if ($tituloy == ""){
	$tituloy = "Valor";
}
$sql = "select * from indicador where $where and num_indicador = $indicador";
$resultado = pg_query( $sql);
if (pg_fetch_result($resultado, 0, "des_indicador") != ""){
	$titulo = str_replace("�", "o.", pg_fetch_result($resultado, 0, "des_indicador"));
}
$vtabelaperiodoindicador = pg_fetch_result($resultado, 0, "tabelaperiodoindicador");
if ($vtabelaperiodoindicador == ""){
	$vtabelaperiodoindicador = "mes";
}
$titulox = $vtabelaperiodoindicador;
$sql = "select periodo, valor from indicador_$vtabelaperiodoindicador where valor is not null and num_indicador = $indicador";
$bar_data=array();
$matriz = array();
$resultado = pg_query( $sql);
$contador = 0;
while ($rs = pg_fetch_array($resultado)){
	$Periodo = $rs["periodo"];
	$Valor = $rs["valor"];
	$contadorestab=$Valor;
   $bar_data[$contador]=$Periodo;
	$matriz[$contador]=$Valor;
	$contador = $contador + 1;
}



// CRIANDO A MATRIZ DE PONTOS
// $matriz = array(9,-5,8,-3,2,10,-3,11,-1,-6);

// CRIANDO O GR�FICO
$grafico = new Graph(700,450);
// ESCALA AUTOMATICA 
$grafico->SetScale("textlin");

//-------------------CONSTRUINDO AS LINHAS GR�FICO---------------------//
// JOGA OS DADOS DA MATRIZ E PLOTA EM UM GRAFICO LINEAR
$line = new LinePlot($matriz);
// MOSTRA OS PONTOS (LINHAS)
$line->value->Show();
// MOSTRA COR DA LINHA
$line->value->SetColor("blue");
// SETA FONTE E ESTILO DA FONTE
// $line->value->SetFont(FF_FONT1,FS_BOLD);

// - hugo - COLOCANDO UM TRIANGULO EM CADA PONTO
$line->mark->SetType(MARK_UTRIANGLE );

// - hugo - COLOCANDO UMA LEGENDA NO GR�FICO
$line->SetLegend ($titulox); 

// - hugo - SETANDO A QUANTIDADE DE COLUNAS DA LEGENDA
$grafico->legend->SetColumns(3);

// - hugo - SETANDO A POSI��O DA LENGENDA NO GR�FICO
$grafico->legend->Pos(0.05,0.999,"left","bottom");
$grafico->legend->SetLayout(LEGEND_HOR); 

// - hugo - SETANDO OS VALORES PARA O X
$grafico->xaxis->SetTickLabels($bar_data);

//----------------------------------------------------------------------------------//

// ADCIONA AS LINHAS NO GR�FICO
$grafico->Add($line);

// - hugo - MUDANDO A COR DO FUNDO DO GR�FICO, CASO DESEJADO.
// $grafico->SetColor("yellow:1.2");


//-----------------------PROPRIEDADES DA IMAGEM--------------------------//
// DEFINE AS MARGENS DA IMAGEM
$grafico->img->SetMargin(40,40,40,60);
// DEFINE O T�TULO DA IMAGEM
$grafico->title->Set($titulo);
// DEFINE O T�TULO DO EIXO X
$grafico->xaxis->title->Set($titulox);
// DEFINE O T�TULO DO EIXO Y
$grafico->yaxis->title->Set($tituloy);
//---------------------------------------------------------------------------------//

// MOSTRANDO O GR�FICO NO BROWSER
$grafico->Stroke();
mssql_close($conexao);
?>


